package com.wxm.common.file.core.result;

import com.wxm.common.file.core.enm.FileTypeEnum;
import com.wxm.common.file.core.enm.FileSupplierEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *      上传文件返回
 * </p>
 *
 * @author: wxm
 * @Date: 2022/1/17
 */
@Data
public class UploadFileResult implements Serializable {
    /**
     * 文件类型 {@link FileTypeEnum}
     */
    private String fileType;

    /**
     * 文件供应商类型 {@link FileSupplierEnum}
     */
    private Integer fileSupplier;

    /**
     * 文件原名称
     */
    private String fileOldName;

    /**
     * 文件新名称 用于显示(可进行修改)
     */
    private String fileNowName;

    /**
     * 文件大小 字节
     */
    private Long size;

    /**
     * 文件后缀 jpg/png
     */
    private String suffix;

    /**
     * 根访问地址
     */
    private String rootPath;

    /**
     * 相对路径 /img
     */
    private String relativePath;

    /**
     * 绝对路径 /img/1.png
     */
    private String absolutePath;

    /**
     * 访问路径 https://www.xxx.com/img/1.png
     */
    private String accessPath;

    /**
     * 文件MD5信息
     */
    private String fileMd5;

    /**
     * 上传用户ID
     */
    private Integer userId;

    /**
     * 上传时间
     */
    private LocalDateTime uploadTime;
}
